//体温监测－－－－－工作人员测量体温并上报信息
var app = getApp();
var util = require('../../utils/util.js');
var trainxx,  twvalue, inf_id;
var name1, sex1, sfz1, phone1, jjphone1, lxdz, tw1, lxbx1, lxbx2, from1, tbtime1;
var name_dep = "", name_zqdd = "", name_mz = "", permission = false, gzryphone;
Page({
  data: {
    show: "",
    baseinformation: false,
    hccc: "",
    tbry: "",
    items: [
      { name: 'K7527', value: 'K7527-- 9：36到站' },
      { name: 'K7535', value: 'K7535--16：20到站' },
      { name: 'K2013', value: 'K2013--19：30到站' }
    ],
    modalHidden: true,//是否隐藏对话框
  },
  findOpenid: function () {
    const db = wx.cloud.database();
    wx.cloud.callFunction({
      name: 'login',
      complete: res => {
        // console.log('onGetOpenid result: ', app.globalData.openid)
        app.globalData.openid = res.result.openid
        
        db.collection('glry').where({
          _openid: app.globalData.openid
        })
          .get()
          .then(res => {
            // console.log('马上查询数据库，opneid为:', app.globalData.openid)
            if (res.data.length) {
              // wx.showToast({
              //   title: '已添加过'
              // })
              // console.log('已添加过', res.data)
              // console.log('已添加过', res.data[0]._id)
              this.setData({
                tbry: "填报人员为：" + res.data[0].dep + " 的 " + res.data[0].name,
                name_zqdd: res.data[0].zqaddress,
                // name_mz: res.data[0].姓名,
                // name_phone: res.data[0].电话,
                // dis_dep: true,
                // dis_zqdd: true,
                // dis_mz: true,
                // dis_phone: true,
                // btn_bdxx: true,
                // btn_xgxx: false,
              })
              // personid = res.data[0]._id
              name_dep = res.data[0].dep
              name_zqdd = res.data[0].zqaddress
              name_mz = res.data[0].name
              gzryphone = res.data[0].phone
              permission = res.data[0].ruler
              // name_phone = res.data[0].电话
            }
            else {
              // console.log('没e有人员信息', res.data)
              // console.log('this.data.modalHidden1', this.data.modalHidden1)
              this.setData({
                tbry: "请到 服务中心-->工作人员绑定 后再使用扫码功能！"
              })
            }
          })
      }
    })


  },
  /**
     * 生命周期函数--监听页面显示
     */
  onShow: function () {
    this.findOpenid()
  },
  onLoad: function () {
    // this.findOpenid()
  },
  //事件处理函数
  bindViewTap: function () {
    this.setData({
      modalHidden: !this.data.modalHidden
    })

  },
  //确定按钮点击事件
  modalBindaconfirm: function () {
    const db = wx.cloud.database();
    wx.showToast({
      title: '上报成功',
      icon: 'success',
    })
    db.collection('info').add({
      // data 传入需要局部更新的数据
      data: {
        // 表示将 done 字段置为 true
        name: name1,
        sex: sex1,
        xfz: sfz1,
        phone: phone1,
        jjtel: jjphone1,
        address: lxdz,
        bodytemp: tw1,
        lxbx1: lxbx1,
        lxbx2: lxbx2,
        fromwhere: from1,
        tbtime: tbtime1,
        turetemp: twvalue,
        train: trainxx,
        addperson: name_mz,
        zqaddress: name_zqdd,
        gzryphone: gzryphone,
        cwtime: util.formatTime(new Date()),
      },
      success: function (res) {
        // console.log("更新后数据：",res)
        //  wx.showToast({
        //   title: '成功',
        //   icon: 'success',
        //   duration: 2000
        // })
      }
    })
    this.setData({
      modalHidden: !this.data.modalHidden,
      baseinformation: false,
    })

  },
  //取消按钮点击事件
  modalBindcancel: function () {
    this.setData({
      modalHidden: !this.data.modalHidden,
    })
  },  

  click: function () {
    var that = this;
    // var show;
    if (trainxx && permission) {
      const db = wx.cloud.database();
      wx.scanCode({
        // onlyFromCamera: true,////只允许从相机扫码，去掉可加载相册图片
        success: (res) => {
          // this.show = "结果:" + res.result + "二维码类型:" + res.scanType + "字符集:" + res.charSet + "路径:" + res.path;
          // app.globalData.TwoCode = false
          inf_id = res.result
          db.collection('base').doc(res.result).get(

          ).then(res => {
            // res.data 包含该记录的数据
            // console.log("二维码成功1：", res.data)
            this.setData({
              name11: "上次填报人员：" + res.data.name,//提交后提示上次填加人员
              name1: res.data.name,
              sex1: res.data.sex,
              sfz1: res.data.sfz,
              phone1: res.data.phone,
              jjphone1: res.data.jjtel,
              lxdz: res.data.address,
              tw1: res.data.bodytemp,
              lxbx1: res.data.lxbx1,
              lxbx2: res.data.lxbx2,
              from1: res.data.fromwhere,
              tbtime1: res.data.addtime,

            })
            name1 = res.data.name,
              sex1 = res.data.sex,
              sfz1 = res.data.sfz,
              phone1 = res.data.phone,
              jjphone1 = res.data.jjtel,
              lxdz = res.data.address,
              tw1 = res.data.bodytemp,
              lxbx1 = res.data.lxbx1,
              lxbx2 = res.data.lxbx2,
              from1 = res.data.fromwhere,
              tbtime1 = res.data.addtime,
            twvalue ="",
              // wx.showToast({
              //   title: '成功',
              //   icon: 'success',
              //   duration: 2000
              // })
              this.setData({
                baseinformation: true,
                trainEn: true,
                inputVal: "",
              })

          })
            .catch(Error => {
               wx.showToast({
                 title: '无效信息码',
                icon: 'success',
              duration: 2000
              })
          })



        },
        fail: (res) => {
          // console.log("二维码扫描结果5：", res)
          wx.showToast({
            title: '失败',
            icon: 'success',
            duration: 2000
          })
        },
        complete: (res) => {
          // console.log("二维码扫描失败：", TwoCode )
        }

      })

    }
    else {
      if (trainxx) {
        wx.showToast({
          title: '没有权限',
          icon: 'success'
        })
        if (name_mz){
          this.setData({
            tbry: "扫码功能需要管理员审核后方可使用！请联系管理人员"
          })
        }
        else {

        }
       
        
      }
      else {
        wx.showToast({
          title: '请选择车次',
          icon: 'success'
        })
      }


    }
  },
  ryxxModify: function (e) {
    this.setData({
      trainEn: false
    })
  },
  trainxx: function (e) {
    // console.log('radio发生change事件，携带value值为：', e.detail.value)    
    trainxx = e.detail.value

  },
  addtw: function (e) {
    const db = wx.cloud.database()
    if (parseFloat(twvalue) > 34 && parseFloat(twvalue) < 41) {
      // console.log("输出1：", parseFloat(twvalue))
      if (parseFloat(twvalue) >= 37.3) {
        this.setData({
          modalHidden: !this.data.modalHidden
        })
      }
      else {
        this.setData({
          baseinformation: false,
          // inputVal: "",
        })
        wx.showToast({
          title: '上报成功',
          icon: 'success',
        })
        // console.log("yn康记录ID", inf_id)
        db.collection('info').add({
          // data 传入需要局部更新的数据
          data: {
            // 表示将 done 字段置为 true 
            name: name1,
            sex: sex1,
            xfz: sfz1,
            phone: phone1,
            jjtel: jjphone1,
            address: lxdz,
            bodytemp: tw1,
            lxbx1: lxbx1,
            lxbx2: lxbx2,
            fromwhere: from1,
            tbtime: tbtime1,
            turetemp: twvalue,
            train: trainxx,
            addperson: name_mz,
            zqaddress: name_zqdd,
            gzryphone: gzryphone,
            cwtime: util.formatTime(new Date()),
          },
          success: function (res) {
            // console.log("更新后数据：",res)
            //  wx.showToast({
            //   title: '成功',
            //   icon: 'success',
            //   duration: 2000
            // })
          }
        })
      }
    }
    else {
      // console.log("不在范围", parseFloat(twvalue))
      wx.showToast({
        title: '体温不对请重测',
        icon: 'success'
      })
    }

  }
  ,
  
  onInputEvent: function (e) {
    twvalue = e.detail.value
    this.setData({
      twvalue111: "  体温：" + twvalue
    })

  },



})
